Android 修改SIM卡默认VOLTE值 | 您所在的位置:网站首页 › 三星a6s root权限 › Android 修改SIM卡默认VOLTE值 |
Android 9.0之前版本修改如下
//frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java
loadSetting(stmt, Settings.Global.ENHANCED_4G_MODE_ENABLED, ImsConfig.FeatureValueConstants.OFF);
设置 ENHANCED_4G_MODE_ENABLED 为 ON/OFF 即可 Android 9.0及之后版本 DatabaseHelper.java 中设置项已经取消,修改如下 //frameworks\base\telephony\java\android\telephony\CarrierConfigManager.java sDefaults.putBoolean(KEY_HIDE_ENHANCED_4G_LTE_BOOL, true); sDefaults.putBoolean(KEY_ENHANCED_4G_LTE_ON_BY_DEFAULT_BOOL, false);KEY_HIDE_ENHANCED_4G_LTE_BOOL 设置是否隐藏VoLTE开关; KEY_ENHANCED_4G_LTE_ON_BY_DEFAULT_BOOL 设置VoLTE模式默认值。 MTK 平台代码修改 MTK增加了 ImsService 管理 IMS 相关服务,在开机或者是热插拔时,从modem侧获取 SIM 内数据后,会同步 SIM 自身保存内容到系统,如下: //vendor/mediatek/proprietary/packages/services/Ims/src/com/mediatek/ims/ImsService.java /** *Ims service Message hanadler. *@hide */ private class MyHandler extends Handler { ... ... @Override public void handleMessage(Message msg) { AsyncResult ar; Intent intent; switch (msg.what) { ... ... /// M: Sync volte setting value. @{ case EVENT_IMS_VOLTE_SETTING_URC: /*ar = (AsyncResult) msg.obj; boolean enable = ((int[]) ar.result)[0] == 1; int simState = SubscriptionManager.getSimStateForSlotIndex(mSocketId); if (simState == TelephonyManager.SIM_STATE_ABSENT || (getSubIdUsingPhoneId(mSocketId) |
CopyRight 2018-2019 实验室设备网 版权所有 |